import { AxiosRequestConfig } from 'axios'
import { requestInstance } from '@/http/request'

/**
 * GET请求方法
 * @param config 请求配置对象
 * @param url 请求地址
 * @param params 查询参数
 * @returns 响应信息
 */
export function get<T = any, U = any>(
    config: AxiosRequestConfig,
    url: string,
    params?: U
): Promise<T> {
    return requestInstance({ ...config, url, method: 'GET', params })
}

/**
 * POST请求方法
 * @param config 请求配置对象
 * @param url 请求地址
 * @param params 查询参数
 * @returns 响应信息
 */
export function post<T = any, U = any>(
    config: AxiosRequestConfig,
    url: string,
    data: U
): Promise<T> {
    return requestInstance({ ...config, url, method: 'POST', data: data })
}
